//Universidad del Valle de Guatemala
//Algoritmos y Base de Datos
//Juan Fernando Moraflores Cifuentes,12938



import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Component;

public class RadioGUI extends JFrame{
//objetos
    Boton Rodi = new Boton();
    
    //atributos
    
    
private JButton Encender;//para encender o apagar el radio
private JButton Apagar;
private JButton CambiarEstacion;//para cambiar de estación
private JButton CambiarEsta;
private JTextField Estacion;//para mostrar la estación
private JButton one;//estas van a ser las 12 memeorias en donde se podra almacenar las frecuencias
private JButton two;
private JButton three;
private JButton four;
private JButton five;
private JButton six;
private JButton seven;
private JButton eight;
private JButton nine;
private JButton ten;
private JButton eleven;
private JButton twelve;
private JButton Am;
private JButton Fm;
private JTextField Frecuencia;
//memorias temporales
 String temp="";
 double tem=0.0;
 boolean tempo=false;
 boolean enc=false;
 int camb=0;
 int Casta = 0;
//metodos

	//constructor
RadioGUI(){
	setLayout(null);
	one = new JButton("1");
	one.setBounds(0,0,100, 30);
	add(one);
	one.addActionListener(new ButtonListener());
	two = new JButton("2");
        two.setBounds(100, 0, 100, 30);
        add(two);
        two.addActionListener(new ButtonListener());
	three = new JButton("3");
        three.setBounds(200, 0, 100, 30);
        add(three);
        three.addActionListener(new ButtonListener());
	four = new JButton("4");
        four.setBounds(300, 0, 100, 30);
        add(four);
        four.addActionListener(new ButtonListener());
        five = new JButton("5");
        five.setBounds(400, 0, 100, 30);
        add(five);
        five.addActionListener(new ButtonListener());
	six = new JButton("6");
        six.setBounds(500, 0, 100, 30);
        add(six);
        six.addActionListener(new ButtonListener());
        seven = new JButton("7");
        seven.setBounds(0, 50, 100, 30);
        add(seven);
        seven.addActionListener(new ButtonListener());
        eight = new JButton("8");
        eight.setBounds(100, 50, 100, 30);
        add(eight);
        eight.addActionListener(new ButtonListener());
	nine = new JButton("9");
        nine.setBounds(200, 50, 100, 30);
        add(nine);
        nine.addActionListener(new ButtonListener());
	ten = new JButton("10");
        ten.setBounds(300, 50, 100, 30);
        add(ten);
        ten.addActionListener(new ButtonListener());
	eleven = new JButton("11");
        eleven.setBounds(400, 50, 100, 30);
        add(eleven);
        eleven.addActionListener(new ButtonListener());
	twelve = new JButton("12");
        twelve.setBounds(500, 50, 100, 30);
        add(twelve);
        twelve.addActionListener(new ButtonListener());
	Encender = new JButton("|");
        Encender.setBounds(450, 120, 50, 30);
        add(Encender);
        Encender.addActionListener(new ButtonListener());
        Apagar = new JButton("O");
        Apagar.setBounds(500, 120, 50, 30);
        add(Apagar);
        Apagar.addActionListener(new ButtonListener());
	Am = new JButton("AM");
        Am.setBounds(300, 90, 70, 30);
        add(Am);
        Am.addActionListener(new ButtonListener());
        Fm = new JButton("FM");
        Fm.setBounds(370, 90, 70, 30);
        add(Fm);
        Fm.addActionListener(new ButtonListener());
        Estacion =new JTextField("");
        Estacion.setBounds(450, 90, 70 , 30);
        add(Estacion);
        Frecuencia = new JTextField("");
        Frecuencia.setBounds(180, 100, 120, 40);
        add(Frecuencia);
        Frecuencia.addActionListener(new ButtonListener());
        CambiarEstacion = new JButton("+");
        CambiarEstacion.setBounds(20, 100, 80, 30);
        add(CambiarEstacion);
        CambiarEstacion.addActionListener(new ButtonListener());
        CambiarEsta = new JButton("-");
        CambiarEsta.setBounds(100, 100, 80, 30);
        add(CambiarEsta);
        CambiarEsta.addActionListener(new ButtonListener());
}
    
 private class ButtonListener implements ActionListener{
 
 public void actionPerformed(ActionEvent event){
 if (event.getSource()==Encender){
 enc=true;
 JOptionPane.showMessageDialog(null,"El Radio esta Encendido");
 }else if (event.getSource()==Apagar){ 
     if(enc==false){
 JOptionPane.showMessageDialog(null,"PRIMERO ENCIENDA LA RADIO...POR FAVOR");
         }else if(enc==true){    
 JOptionPane.showMessageDialog(null, "La Radio se esta apagando...");
     System.exit(0);
 
         }}else if (event.getSource()==Am){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
         JOptionPane.showMessageDialog(null, "RADIO AM");
 Estacion.setText("AM");
 Frecuencia.setText("");
 JOptionPane.showMessageDialog(null, "Condiciones:\n multiplos de 10\n Rango:  530-1610 ");
 camb=1;
 Rodi.setTtt(camb);
 }}else if(event.getSource()==Fm){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
     JOptionPane.showMessageDialog(null, "RADIO FM");
     Estacion.setText("FM");
     Frecuencia.setText("");
     JOptionPane.showMessageDialog(null, "Conciones:\n multiplos de 0.2 \nRango: 87.9-107.9 ");
      camb=2;
 Rodi.setTtt(camb);
     
         }  }else if(event.getSource()==CambiarEstacion) {
         
         
             if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
        
         Casta =1; 
         Rodi.setAlm(Casta);
         tem=Rodi.getBonita();
         
         temp=Double.toString(tem);
         Frecuencia.setText(temp);
         }
         
         
         
         
         }else if(event.getSource()==CambiarEsta){
           if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
        
         Casta =2; 
         Rodi.setAlm(Casta);
         tem=Rodi.getBonita();
         temp=Double.toString(tem);
         Frecuencia.setText(temp);
         }
         
         }else if (event.getSource()==one){
 
 
             if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
       String x="";   
       JOptionPane.showMessageDialog(null,"Encienda el Radio");   
 
 Double.parseDouble(temp);
 
        Rodi.setT(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  } }}else if (event.getSource()==two){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 

 tem= Double.parseDouble(temp);
 
        Rodi.setS(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }} }else if (event.getSource()==three){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 

 tem= Double.parseDouble(temp);
 
        Rodi.setR(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }}}else if (event.getSource()==four){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 
 
 tem= Double.parseDouble(temp);
 
        Rodi.setTt(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }}}else if (event.getSource()==five){
 
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    

 tem= Double.parseDouble(temp);
 
        Rodi.setTs(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  } } }else if (event.getSource()==six){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    

 tem= Double.parseDouble(temp);
 
        Rodi.setTr(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }  }}else if (event.getSource()==seven){
 
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 
 tem= Double.parseDouble(temp);
 
        Rodi.setSt(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }  }}else if (event.getSource()==eight){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 

 tem= Double.parseDouble(temp);
 
        Rodi.setSs(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }}}else if (event.getSource()==nine){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 

 tem= Double.parseDouble(temp);
 
        Rodi.setSr(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }}}else if (event.getSource()==ten){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 

 tem= Double.parseDouble(temp);
 
        Rodi.setRt(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }}}else if (event.getSource()==eleven){
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 

 tem= Double.parseDouble(temp);
 
        Rodi.setRs(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }}}else if (event.getSource()==twelve){
 
 if(enc==false){
 JOptionPane.showMessageDialog(null,"Encienda el Radio");
         }else if(enc==true){    
 
 tem= Double.parseDouble(temp);
 
        Rodi.setRr(tem);
        tempo=Rodi.isAlma();
        
        
  if(tempo==true){
 JOptionPane.showMessageDialog(null, "La Frecuencia se almaceno");
 Frecuencia.setText(temp);
  }else if(tempo==false){ 
 JOptionPane.showMessageDialog(null,"La Frecuencia no es valida");
  }
  }}}}}
  
  
